package ig;

import javax.swing.JFrame;
import java.awt.Dimension;
import javax.swing.JLabel;
import java.awt.Rectangle;

import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.rmi.Naming;
import java.rmi.RemoteException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Vector;

import javax.swing.JPasswordField;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.io.UnsupportedEncodingException;
import java.math.BigInteger;

import ln.InterfaceLogicaNegocioRemote;

@SuppressWarnings("serial")
public class AsignarDisponibilidad
{
  static Boolean login = null;
  static String usuario;
  int numPuerto = 3000;
  String nombreServicio = "LogicaNegocioRemote";
  InterfaceLogicaNegocioRemote logicaNegocio;
  // String con el Nombre de la Cuenta del Sistema

  public AsignarDisponibilidad() 
  {
    try
    {
        logicaNegocio =(InterfaceLogicaNegocioRemote)Naming.lookup("rmi://localhost:" +
    			Integer.toString(numPuerto ) + "/" + nombreServicio);
    }
    catch(Exception e)
    {
      e.printStackTrace();
    }
    jbInit();
  }
  
  public static void setDisponibilidad(String user,boolean log)
  {
	 usuario=user;
	 login = log;
  }
  
  private void jbInit()
  {
	JFrame a = new Login();
	a.setVisible(true);//dispose();
	//como esperamos?
  	Vector v = new Vector();
  	try {
		v = logicaNegocio.obtenercasas(usuario);
	} catch (RemoteException e1) {
		// TODO Auto-generated catch block
		e1.printStackTrace();
	}
  	if (v.isEmpty())
  	{
			  JFrame alerta = new JFrame();
				try {
					JOptionPane.showMessageDialog(alerta,
							"El usuario no dispone de casas rurales",
							"Error", JOptionPane.WARNING_MESSAGE);
				} catch (Exception e) {
					System.out.println("Error mostrando dialogo");
					e.printStackTrace();
				}
				//mostrarpantallainicio?
				salir();
  	}
  	else
  	{
  		JFrame b = new RellenarDisponibilidad(v);
			b.setVisible(true);
  	}
  }
  
  private void salir(){
		JFrame b = new PantallaInicio();
	    b.setVisible(true);
	    return;
  }
}